package cn.itcast.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class userExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public userExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andSkeyIsNull() {
            addCriterion("skey is null");
            return (Criteria) this;
        }

        public Criteria andSkeyIsNotNull() {
            addCriterion("skey is not null");
            return (Criteria) this;
        }

        public Criteria andSkeyEqualTo(String value) {
            addCriterion("skey =", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyNotEqualTo(String value) {
            addCriterion("skey <>", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyGreaterThan(String value) {
            addCriterion("skey >", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyGreaterThanOrEqualTo(String value) {
            addCriterion("skey >=", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyLessThan(String value) {
            addCriterion("skey <", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyLessThanOrEqualTo(String value) {
            addCriterion("skey <=", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyLike(String value) {
            addCriterion("skey like", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyNotLike(String value) {
            addCriterion("skey not like", value, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyIn(List<String> values) {
            addCriterion("skey in", values, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyNotIn(List<String> values) {
            addCriterion("skey not in", values, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyBetween(String value1, String value2) {
            addCriterion("skey between", value1, value2, "skey");
            return (Criteria) this;
        }

        public Criteria andSkeyNotBetween(String value1, String value2) {
            addCriterion("skey not between", value1, value2, "skey");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeIsNull() {
            addCriterion("last_visit_time is null");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeIsNotNull() {
            addCriterion("last_visit_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeEqualTo(Date value) {
            addCriterion("last_visit_time =", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeNotEqualTo(Date value) {
            addCriterion("last_visit_time <>", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeGreaterThan(Date value) {
            addCriterion("last_visit_time >", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_visit_time >=", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeLessThan(Date value) {
            addCriterion("last_visit_time <", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_visit_time <=", value, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeIn(List<Date> values) {
            addCriterion("last_visit_time in", values, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeNotIn(List<Date> values) {
            addCriterion("last_visit_time not in", values, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeBetween(Date value1, Date value2) {
            addCriterion("last_visit_time between", value1, value2, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andLastVisitTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_visit_time not between", value1, value2, "lastVisitTime");
            return (Criteria) this;
        }

        public Criteria andSessionKeyIsNull() {
            addCriterion("session_key is null");
            return (Criteria) this;
        }

        public Criteria andSessionKeyIsNotNull() {
            addCriterion("session_key is not null");
            return (Criteria) this;
        }

        public Criteria andSessionKeyEqualTo(String value) {
            addCriterion("session_key =", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyNotEqualTo(String value) {
            addCriterion("session_key <>", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyGreaterThan(String value) {
            addCriterion("session_key >", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyGreaterThanOrEqualTo(String value) {
            addCriterion("session_key >=", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyLessThan(String value) {
            addCriterion("session_key <", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyLessThanOrEqualTo(String value) {
            addCriterion("session_key <=", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyLike(String value) {
            addCriterion("session_key like", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyNotLike(String value) {
            addCriterion("session_key not like", value, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyIn(List<String> values) {
            addCriterion("session_key in", values, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyNotIn(List<String> values) {
            addCriterion("session_key not in", values, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyBetween(String value1, String value2) {
            addCriterion("session_key between", value1, value2, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andSessionKeyNotBetween(String value1, String value2) {
            addCriterion("session_key not between", value1, value2, "sessionKey");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(String value) {
            addCriterion("country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(String value) {
            addCriterion("country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(String value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(String value) {
            addCriterion("country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLike(String value) {
            addCriterion("country like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotLike(String value) {
            addCriterion("country not like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<String> values) {
            addCriterion("country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<String> values) {
            addCriterion("country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(String value1, String value2) {
            addCriterion("country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(String value1, String value2) {
            addCriterion("country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlIsNull() {
            addCriterion("avatar_url is null");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlIsNotNull() {
            addCriterion("avatar_url is not null");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlEqualTo(String value) {
            addCriterion("avatar_url =", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotEqualTo(String value) {
            addCriterion("avatar_url <>", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlGreaterThan(String value) {
            addCriterion("avatar_url >", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlGreaterThanOrEqualTo(String value) {
            addCriterion("avatar_url >=", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLessThan(String value) {
            addCriterion("avatar_url <", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLessThanOrEqualTo(String value) {
            addCriterion("avatar_url <=", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlLike(String value) {
            addCriterion("avatar_url like", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotLike(String value) {
            addCriterion("avatar_url not like", value, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlIn(List<String> values) {
            addCriterion("avatar_url in", values, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotIn(List<String> values) {
            addCriterion("avatar_url not in", values, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlBetween(String value1, String value2) {
            addCriterion("avatar_url between", value1, value2, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andAvatarUrlNotBetween(String value1, String value2) {
            addCriterion("avatar_url not between", value1, value2, "avatarUrl");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(Byte value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(Byte value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(Byte value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(Byte value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(Byte value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(Byte value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<Byte> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<Byte> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(Byte value1, Byte value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(Byte value1, Byte value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNull() {
            addCriterion("nick_name is null");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNotNull() {
            addCriterion("nick_name is not null");
            return (Criteria) this;
        }

        public Criteria andNickNameEqualTo(String value) {
            addCriterion("nick_name =", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotEqualTo(String value) {
            addCriterion("nick_name <>", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThan(String value) {
            addCriterion("nick_name >", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
            addCriterion("nick_name >=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThan(String value) {
            addCriterion("nick_name <", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThanOrEqualTo(String value) {
            addCriterion("nick_name <=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLike(String value) {
            addCriterion("nick_name like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotLike(String value) {
            addCriterion("nick_name not like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameIn(List<String> values) {
            addCriterion("nick_name in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotIn(List<String> values) {
            addCriterion("nick_name not in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameBetween(String value1, String value2) {
            addCriterion("nick_name between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotBetween(String value1, String value2) {
            addCriterion("nick_name not between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdIsNull() {
            addCriterion("gzh_open_id is null");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdIsNotNull() {
            addCriterion("gzh_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdEqualTo(String value) {
            addCriterion("gzh_open_id =", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdNotEqualTo(String value) {
            addCriterion("gzh_open_id <>", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdGreaterThan(String value) {
            addCriterion("gzh_open_id >", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("gzh_open_id >=", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdLessThan(String value) {
            addCriterion("gzh_open_id <", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdLessThanOrEqualTo(String value) {
            addCriterion("gzh_open_id <=", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdLike(String value) {
            addCriterion("gzh_open_id like", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdNotLike(String value) {
            addCriterion("gzh_open_id not like", value, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdIn(List<String> values) {
            addCriterion("gzh_open_id in", values, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdNotIn(List<String> values) {
            addCriterion("gzh_open_id not in", values, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdBetween(String value1, String value2) {
            addCriterion("gzh_open_id between", value1, value2, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andGzhOpenIdNotBetween(String value1, String value2) {
            addCriterion("gzh_open_id not between", value1, value2, "gzhOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIsNull() {
            addCriterion("exploit_open_id is null");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIsNotNull() {
            addCriterion("exploit_open_id is not null");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdEqualTo(String value) {
            addCriterion("exploit_open_id =", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotEqualTo(String value) {
            addCriterion("exploit_open_id <>", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdGreaterThan(String value) {
            addCriterion("exploit_open_id >", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("exploit_open_id >=", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLessThan(String value) {
            addCriterion("exploit_open_id <", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLessThanOrEqualTo(String value) {
            addCriterion("exploit_open_id <=", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdLike(String value) {
            addCriterion("exploit_open_id like", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotLike(String value) {
            addCriterion("exploit_open_id not like", value, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdIn(List<String> values) {
            addCriterion("exploit_open_id in", values, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotIn(List<String> values) {
            addCriterion("exploit_open_id not in", values, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdBetween(String value1, String value2) {
            addCriterion("exploit_open_id between", value1, value2, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitOpenIdNotBetween(String value1, String value2) {
            addCriterion("exploit_open_id not between", value1, value2, "exploitOpenId");
            return (Criteria) this;
        }

        public Criteria andExploitNameIsNull() {
            addCriterion("exploit_name is null");
            return (Criteria) this;
        }

        public Criteria andExploitNameIsNotNull() {
            addCriterion("exploit_name is not null");
            return (Criteria) this;
        }

        public Criteria andExploitNameEqualTo(String value) {
            addCriterion("exploit_name =", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotEqualTo(String value) {
            addCriterion("exploit_name <>", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameGreaterThan(String value) {
            addCriterion("exploit_name >", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameGreaterThanOrEqualTo(String value) {
            addCriterion("exploit_name >=", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLessThan(String value) {
            addCriterion("exploit_name <", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLessThanOrEqualTo(String value) {
            addCriterion("exploit_name <=", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameLike(String value) {
            addCriterion("exploit_name like", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotLike(String value) {
            addCriterion("exploit_name not like", value, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameIn(List<String> values) {
            addCriterion("exploit_name in", values, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotIn(List<String> values) {
            addCriterion("exploit_name not in", values, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameBetween(String value1, String value2) {
            addCriterion("exploit_name between", value1, value2, "exploitName");
            return (Criteria) this;
        }

        public Criteria andExploitNameNotBetween(String value1, String value2) {
            addCriterion("exploit_name not between", value1, value2, "exploitName");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNull() {
            addCriterion("user_phone is null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIsNotNull() {
            addCriterion("user_phone is not null");
            return (Criteria) this;
        }

        public Criteria andUserPhoneEqualTo(String value) {
            addCriterion("user_phone =", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotEqualTo(String value) {
            addCriterion("user_phone <>", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThan(String value) {
            addCriterion("user_phone >", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("user_phone >=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThan(String value) {
            addCriterion("user_phone <", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLessThanOrEqualTo(String value) {
            addCriterion("user_phone <=", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneLike(String value) {
            addCriterion("user_phone like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotLike(String value) {
            addCriterion("user_phone not like", value, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneIn(List<String> values) {
            addCriterion("user_phone in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotIn(List<String> values) {
            addCriterion("user_phone not in", values, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneBetween(String value1, String value2) {
            addCriterion("user_phone between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserPhoneNotBetween(String value1, String value2) {
            addCriterion("user_phone not between", value1, value2, "userPhone");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserWxidIsNull() {
            addCriterion("user_wxid is null");
            return (Criteria) this;
        }

        public Criteria andUserWxidIsNotNull() {
            addCriterion("user_wxid is not null");
            return (Criteria) this;
        }

        public Criteria andUserWxidEqualTo(Integer value) {
            addCriterion("user_wxid =", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidNotEqualTo(Integer value) {
            addCriterion("user_wxid <>", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidGreaterThan(Integer value) {
            addCriterion("user_wxid >", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_wxid >=", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidLessThan(Integer value) {
            addCriterion("user_wxid <", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidLessThanOrEqualTo(Integer value) {
            addCriterion("user_wxid <=", value, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidIn(List<Integer> values) {
            addCriterion("user_wxid in", values, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidNotIn(List<Integer> values) {
            addCriterion("user_wxid not in", values, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidBetween(Integer value1, Integer value2) {
            addCriterion("user_wxid between", value1, value2, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserWxidNotBetween(Integer value1, Integer value2) {
            addCriterion("user_wxid not between", value1, value2, "userWxid");
            return (Criteria) this;
        }

        public Criteria andUserHeadIsNull() {
            addCriterion("user_head is null");
            return (Criteria) this;
        }

        public Criteria andUserHeadIsNotNull() {
            addCriterion("user_head is not null");
            return (Criteria) this;
        }

        public Criteria andUserHeadEqualTo(String value) {
            addCriterion("user_head =", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadNotEqualTo(String value) {
            addCriterion("user_head <>", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadGreaterThan(String value) {
            addCriterion("user_head >", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadGreaterThanOrEqualTo(String value) {
            addCriterion("user_head >=", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadLessThan(String value) {
            addCriterion("user_head <", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadLessThanOrEqualTo(String value) {
            addCriterion("user_head <=", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadLike(String value) {
            addCriterion("user_head like", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadNotLike(String value) {
            addCriterion("user_head not like", value, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadIn(List<String> values) {
            addCriterion("user_head in", values, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadNotIn(List<String> values) {
            addCriterion("user_head not in", values, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadBetween(String value1, String value2) {
            addCriterion("user_head between", value1, value2, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserHeadNotBetween(String value1, String value2) {
            addCriterion("user_head not between", value1, value2, "userHead");
            return (Criteria) this;
        }

        public Criteria andUserAreaIsNull() {
            addCriterion("user_area is null");
            return (Criteria) this;
        }

        public Criteria andUserAreaIsNotNull() {
            addCriterion("user_area is not null");
            return (Criteria) this;
        }

        public Criteria andUserAreaEqualTo(String value) {
            addCriterion("user_area =", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotEqualTo(String value) {
            addCriterion("user_area <>", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaGreaterThan(String value) {
            addCriterion("user_area >", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaGreaterThanOrEqualTo(String value) {
            addCriterion("user_area >=", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLessThan(String value) {
            addCriterion("user_area <", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLessThanOrEqualTo(String value) {
            addCriterion("user_area <=", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaLike(String value) {
            addCriterion("user_area like", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotLike(String value) {
            addCriterion("user_area not like", value, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaIn(List<String> values) {
            addCriterion("user_area in", values, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotIn(List<String> values) {
            addCriterion("user_area not in", values, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaBetween(String value1, String value2) {
            addCriterion("user_area between", value1, value2, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserAreaNotBetween(String value1, String value2) {
            addCriterion("user_area not between", value1, value2, "userArea");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateIsNull() {
            addCriterion("user_registdate is null");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateIsNotNull() {
            addCriterion("user_registdate is not null");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateEqualTo(Date value) {
            addCriterionForJDBCDate("user_registdate =", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateNotEqualTo(Date value) {
            addCriterionForJDBCDate("user_registdate <>", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateGreaterThan(Date value) {
            addCriterionForJDBCDate("user_registdate >", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_registdate >=", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateLessThan(Date value) {
            addCriterionForJDBCDate("user_registdate <", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_registdate <=", value, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateIn(List<Date> values) {
            addCriterionForJDBCDate("user_registdate in", values, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateNotIn(List<Date> values) {
            addCriterionForJDBCDate("user_registdate not in", values, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_registdate between", value1, value2, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserRegistdateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_registdate not between", value1, value2, "userRegistdate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateIsNull() {
            addCriterion("user_last_order_date is null");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateIsNotNull() {
            addCriterion("user_last_order_date is not null");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateEqualTo(Date value) {
            addCriterionForJDBCDate("user_last_order_date =", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateNotEqualTo(Date value) {
            addCriterionForJDBCDate("user_last_order_date <>", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateGreaterThan(Date value) {
            addCriterionForJDBCDate("user_last_order_date >", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_last_order_date >=", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateLessThan(Date value) {
            addCriterionForJDBCDate("user_last_order_date <", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_last_order_date <=", value, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateIn(List<Date> values) {
            addCriterionForJDBCDate("user_last_order_date in", values, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateNotIn(List<Date> values) {
            addCriterionForJDBCDate("user_last_order_date not in", values, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_last_order_date between", value1, value2, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserLastOrderDateNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_last_order_date not between", value1, value2, "userLastOrderDate");
            return (Criteria) this;
        }

        public Criteria andUserIntegralIsNull() {
            addCriterion("user_integral is null");
            return (Criteria) this;
        }

        public Criteria andUserIntegralIsNotNull() {
            addCriterion("user_integral is not null");
            return (Criteria) this;
        }

        public Criteria andUserIntegralEqualTo(Integer value) {
            addCriterion("user_integral =", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralNotEqualTo(Integer value) {
            addCriterion("user_integral <>", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralGreaterThan(Integer value) {
            addCriterion("user_integral >", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_integral >=", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralLessThan(Integer value) {
            addCriterion("user_integral <", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralLessThanOrEqualTo(Integer value) {
            addCriterion("user_integral <=", value, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralIn(List<Integer> values) {
            addCriterion("user_integral in", values, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralNotIn(List<Integer> values) {
            addCriterion("user_integral not in", values, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralBetween(Integer value1, Integer value2) {
            addCriterion("user_integral between", value1, value2, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserIntegralNotBetween(Integer value1, Integer value2) {
            addCriterion("user_integral not between", value1, value2, "userIntegral");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionIsNull() {
            addCriterion("user_one_distribution is null");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionIsNotNull() {
            addCriterion("user_one_distribution is not null");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionEqualTo(String value) {
            addCriterion("user_one_distribution =", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionNotEqualTo(String value) {
            addCriterion("user_one_distribution <>", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionGreaterThan(String value) {
            addCriterion("user_one_distribution >", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionGreaterThanOrEqualTo(String value) {
            addCriterion("user_one_distribution >=", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionLessThan(String value) {
            addCriterion("user_one_distribution <", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionLessThanOrEqualTo(String value) {
            addCriterion("user_one_distribution <=", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionLike(String value) {
            addCriterion("user_one_distribution like", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionNotLike(String value) {
            addCriterion("user_one_distribution not like", value, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionIn(List<String> values) {
            addCriterion("user_one_distribution in", values, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionNotIn(List<String> values) {
            addCriterion("user_one_distribution not in", values, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionBetween(String value1, String value2) {
            addCriterion("user_one_distribution between", value1, value2, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserOneDistributionNotBetween(String value1, String value2) {
            addCriterion("user_one_distribution not between", value1, value2, "userOneDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionIsNull() {
            addCriterion("user_two_distribution is null");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionIsNotNull() {
            addCriterion("user_two_distribution is not null");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionEqualTo(String value) {
            addCriterion("user_two_distribution =", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionNotEqualTo(String value) {
            addCriterion("user_two_distribution <>", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionGreaterThan(String value) {
            addCriterion("user_two_distribution >", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionGreaterThanOrEqualTo(String value) {
            addCriterion("user_two_distribution >=", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionLessThan(String value) {
            addCriterion("user_two_distribution <", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionLessThanOrEqualTo(String value) {
            addCriterion("user_two_distribution <=", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionLike(String value) {
            addCriterion("user_two_distribution like", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionNotLike(String value) {
            addCriterion("user_two_distribution not like", value, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionIn(List<String> values) {
            addCriterion("user_two_distribution in", values, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionNotIn(List<String> values) {
            addCriterion("user_two_distribution not in", values, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionBetween(String value1, String value2) {
            addCriterion("user_two_distribution between", value1, value2, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserTwoDistributionNotBetween(String value1, String value2) {
            addCriterion("user_two_distribution not between", value1, value2, "userTwoDistribution");
            return (Criteria) this;
        }

        public Criteria andUserNativeIsNull() {
            addCriterion("user_native is null");
            return (Criteria) this;
        }

        public Criteria andUserNativeIsNotNull() {
            addCriterion("user_native is not null");
            return (Criteria) this;
        }

        public Criteria andUserNativeEqualTo(String value) {
            addCriterion("user_native =", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeNotEqualTo(String value) {
            addCriterion("user_native <>", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeGreaterThan(String value) {
            addCriterion("user_native >", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeGreaterThanOrEqualTo(String value) {
            addCriterion("user_native >=", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeLessThan(String value) {
            addCriterion("user_native <", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeLessThanOrEqualTo(String value) {
            addCriterion("user_native <=", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeLike(String value) {
            addCriterion("user_native like", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeNotLike(String value) {
            addCriterion("user_native not like", value, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeIn(List<String> values) {
            addCriterion("user_native in", values, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeNotIn(List<String> values) {
            addCriterion("user_native not in", values, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeBetween(String value1, String value2) {
            addCriterion("user_native between", value1, value2, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserNativeNotBetween(String value1, String value2) {
            addCriterion("user_native not between", value1, value2, "userNative");
            return (Criteria) this;
        }

        public Criteria andUserBirthIsNull() {
            addCriterion("user_birth is null");
            return (Criteria) this;
        }

        public Criteria andUserBirthIsNotNull() {
            addCriterion("user_birth is not null");
            return (Criteria) this;
        }

        public Criteria andUserBirthEqualTo(String value) {
            addCriterion("user_birth =", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotEqualTo(String value) {
            addCriterion("user_birth <>", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthGreaterThan(String value) {
            addCriterion("user_birth >", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthGreaterThanOrEqualTo(String value) {
            addCriterion("user_birth >=", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLessThan(String value) {
            addCriterion("user_birth <", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLessThanOrEqualTo(String value) {
            addCriterion("user_birth <=", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthLike(String value) {
            addCriterion("user_birth like", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotLike(String value) {
            addCriterion("user_birth not like", value, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthIn(List<String> values) {
            addCriterion("user_birth in", values, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotIn(List<String> values) {
            addCriterion("user_birth not in", values, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthBetween(String value1, String value2) {
            addCriterion("user_birth between", value1, value2, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserBirthNotBetween(String value1, String value2) {
            addCriterion("user_birth not between", value1, value2, "userBirth");
            return (Criteria) this;
        }

        public Criteria andUserEducationIsNull() {
            addCriterion("user_education is null");
            return (Criteria) this;
        }

        public Criteria andUserEducationIsNotNull() {
            addCriterion("user_education is not null");
            return (Criteria) this;
        }

        public Criteria andUserEducationEqualTo(String value) {
            addCriterion("user_education =", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationNotEqualTo(String value) {
            addCriterion("user_education <>", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationGreaterThan(String value) {
            addCriterion("user_education >", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationGreaterThanOrEqualTo(String value) {
            addCriterion("user_education >=", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationLessThan(String value) {
            addCriterion("user_education <", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationLessThanOrEqualTo(String value) {
            addCriterion("user_education <=", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationLike(String value) {
            addCriterion("user_education like", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationNotLike(String value) {
            addCriterion("user_education not like", value, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationIn(List<String> values) {
            addCriterion("user_education in", values, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationNotIn(List<String> values) {
            addCriterion("user_education not in", values, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationBetween(String value1, String value2) {
            addCriterion("user_education between", value1, value2, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserEducationNotBetween(String value1, String value2) {
            addCriterion("user_education not between", value1, value2, "userEducation");
            return (Criteria) this;
        }

        public Criteria andUserHealthIsNull() {
            addCriterion("user_health is null");
            return (Criteria) this;
        }

        public Criteria andUserHealthIsNotNull() {
            addCriterion("user_health is not null");
            return (Criteria) this;
        }

        public Criteria andUserHealthEqualTo(String value) {
            addCriterion("user_health =", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthNotEqualTo(String value) {
            addCriterion("user_health <>", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthGreaterThan(String value) {
            addCriterion("user_health >", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthGreaterThanOrEqualTo(String value) {
            addCriterion("user_health >=", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthLessThan(String value) {
            addCriterion("user_health <", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthLessThanOrEqualTo(String value) {
            addCriterion("user_health <=", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthLike(String value) {
            addCriterion("user_health like", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthNotLike(String value) {
            addCriterion("user_health not like", value, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthIn(List<String> values) {
            addCriterion("user_health in", values, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthNotIn(List<String> values) {
            addCriterion("user_health not in", values, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthBetween(String value1, String value2) {
            addCriterion("user_health between", value1, value2, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserHealthNotBetween(String value1, String value2) {
            addCriterion("user_health not between", value1, value2, "userHealth");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersIsNull() {
            addCriterion("user_credit_card_numbers is null");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersIsNotNull() {
            addCriterion("user_credit_card_numbers is not null");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersEqualTo(String value) {
            addCriterion("user_credit_card_numbers =", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersNotEqualTo(String value) {
            addCriterion("user_credit_card_numbers <>", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersGreaterThan(String value) {
            addCriterion("user_credit_card_numbers >", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersGreaterThanOrEqualTo(String value) {
            addCriterion("user_credit_card_numbers >=", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersLessThan(String value) {
            addCriterion("user_credit_card_numbers <", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersLessThanOrEqualTo(String value) {
            addCriterion("user_credit_card_numbers <=", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersLike(String value) {
            addCriterion("user_credit_card_numbers like", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersNotLike(String value) {
            addCriterion("user_credit_card_numbers not like", value, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersIn(List<String> values) {
            addCriterion("user_credit_card_numbers in", values, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersNotIn(List<String> values) {
            addCriterion("user_credit_card_numbers not in", values, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersBetween(String value1, String value2) {
            addCriterion("user_credit_card_numbers between", value1, value2, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserCreditCardNumbersNotBetween(String value1, String value2) {
            addCriterion("user_credit_card_numbers not between", value1, value2, "userCreditCardNumbers");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberIsNull() {
            addCriterion("user_id_number is null");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberIsNotNull() {
            addCriterion("user_id_number is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberEqualTo(String value) {
            addCriterion("user_id_number =", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberNotEqualTo(String value) {
            addCriterion("user_id_number <>", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberGreaterThan(String value) {
            addCriterion("user_id_number >", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("user_id_number >=", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberLessThan(String value) {
            addCriterion("user_id_number <", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberLessThanOrEqualTo(String value) {
            addCriterion("user_id_number <=", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberLike(String value) {
            addCriterion("user_id_number like", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberNotLike(String value) {
            addCriterion("user_id_number not like", value, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberIn(List<String> values) {
            addCriterion("user_id_number in", values, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberNotIn(List<String> values) {
            addCriterion("user_id_number not in", values, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberBetween(String value1, String value2) {
            addCriterion("user_id_number between", value1, value2, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberNotBetween(String value1, String value2) {
            addCriterion("user_id_number not between", value1, value2, "userIdNumber");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoIsNull() {
            addCriterion("user_id_number_photo is null");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoIsNotNull() {
            addCriterion("user_id_number_photo is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoEqualTo(String value) {
            addCriterion("user_id_number_photo =", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoNotEqualTo(String value) {
            addCriterion("user_id_number_photo <>", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoGreaterThan(String value) {
            addCriterion("user_id_number_photo >", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("user_id_number_photo >=", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoLessThan(String value) {
            addCriterion("user_id_number_photo <", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoLessThanOrEqualTo(String value) {
            addCriterion("user_id_number_photo <=", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoLike(String value) {
            addCriterion("user_id_number_photo like", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoNotLike(String value) {
            addCriterion("user_id_number_photo not like", value, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoIn(List<String> values) {
            addCriterion("user_id_number_photo in", values, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoNotIn(List<String> values) {
            addCriterion("user_id_number_photo not in", values, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoBetween(String value1, String value2) {
            addCriterion("user_id_number_photo between", value1, value2, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserIdNumberPhotoNotBetween(String value1, String value2) {
            addCriterion("user_id_number_photo not between", value1, value2, "userIdNumberPhoto");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelIsNull() {
            addCriterion("user_star_level is null");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelIsNotNull() {
            addCriterion("user_star_level is not null");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelEqualTo(String value) {
            addCriterion("user_star_level =", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelNotEqualTo(String value) {
            addCriterion("user_star_level <>", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelGreaterThan(String value) {
            addCriterion("user_star_level >", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelGreaterThanOrEqualTo(String value) {
            addCriterion("user_star_level >=", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelLessThan(String value) {
            addCriterion("user_star_level <", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelLessThanOrEqualTo(String value) {
            addCriterion("user_star_level <=", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelLike(String value) {
            addCriterion("user_star_level like", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelNotLike(String value) {
            addCriterion("user_star_level not like", value, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelIn(List<String> values) {
            addCriterion("user_star_level in", values, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelNotIn(List<String> values) {
            addCriterion("user_star_level not in", values, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelBetween(String value1, String value2) {
            addCriterion("user_star_level between", value1, value2, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserStarLevelNotBetween(String value1, String value2) {
            addCriterion("user_star_level not between", value1, value2, "userStarLevel");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeIsNull() {
            addCriterion("user_update_time is null");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeIsNotNull() {
            addCriterion("user_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeEqualTo(Date value) {
            addCriterionForJDBCDate("user_update_time =", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("user_update_time <>", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("user_update_time >", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_update_time >=", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeLessThan(Date value) {
            addCriterionForJDBCDate("user_update_time <", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_update_time <=", value, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeIn(List<Date> values) {
            addCriterionForJDBCDate("user_update_time in", values, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("user_update_time not in", values, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_update_time between", value1, value2, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_update_time not between", value1, value2, "userUpdateTime");
            return (Criteria) this;
        }

        public Criteria andUserStateIsNull() {
            addCriterion("user_state is null");
            return (Criteria) this;
        }

        public Criteria andUserStateIsNotNull() {
            addCriterion("user_state is not null");
            return (Criteria) this;
        }

        public Criteria andUserStateEqualTo(String value) {
            addCriterion("user_state =", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateNotEqualTo(String value) {
            addCriterion("user_state <>", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateGreaterThan(String value) {
            addCriterion("user_state >", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateGreaterThanOrEqualTo(String value) {
            addCriterion("user_state >=", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateLessThan(String value) {
            addCriterion("user_state <", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateLessThanOrEqualTo(String value) {
            addCriterion("user_state <=", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateLike(String value) {
            addCriterion("user_state like", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateNotLike(String value) {
            addCriterion("user_state not like", value, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateIn(List<String> values) {
            addCriterion("user_state in", values, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateNotIn(List<String> values) {
            addCriterion("user_state not in", values, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateBetween(String value1, String value2) {
            addCriterion("user_state between", value1, value2, "userState");
            return (Criteria) this;
        }

        public Criteria andUserStateNotBetween(String value1, String value2) {
            addCriterion("user_state not between", value1, value2, "userState");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeIsNull() {
            addCriterion("user_vip_grade is null");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeIsNotNull() {
            addCriterion("user_vip_grade is not null");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeEqualTo(String value) {
            addCriterion("user_vip_grade =", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeNotEqualTo(String value) {
            addCriterion("user_vip_grade <>", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeGreaterThan(String value) {
            addCriterion("user_vip_grade >", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeGreaterThanOrEqualTo(String value) {
            addCriterion("user_vip_grade >=", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeLessThan(String value) {
            addCriterion("user_vip_grade <", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeLessThanOrEqualTo(String value) {
            addCriterion("user_vip_grade <=", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeLike(String value) {
            addCriterion("user_vip_grade like", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeNotLike(String value) {
            addCriterion("user_vip_grade not like", value, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeIn(List<String> values) {
            addCriterion("user_vip_grade in", values, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeNotIn(List<String> values) {
            addCriterion("user_vip_grade not in", values, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeBetween(String value1, String value2) {
            addCriterion("user_vip_grade between", value1, value2, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipGradeNotBetween(String value1, String value2) {
            addCriterion("user_vip_grade not between", value1, value2, "userVipGrade");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeIsNull() {
            addCriterion("user_vip_time is null");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeIsNotNull() {
            addCriterion("user_vip_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeEqualTo(Date value) {
            addCriterionForJDBCDate("user_vip_time =", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("user_vip_time <>", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("user_vip_time >", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_vip_time >=", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeLessThan(Date value) {
            addCriterionForJDBCDate("user_vip_time <", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("user_vip_time <=", value, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeIn(List<Date> values) {
            addCriterionForJDBCDate("user_vip_time in", values, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("user_vip_time not in", values, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_vip_time between", value1, value2, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andUserVipTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("user_vip_time not between", value1, value2, "userVipTime");
            return (Criteria) this;
        }

        public Criteria andCreatesIsNull() {
            addCriterion("creates is null");
            return (Criteria) this;
        }

        public Criteria andCreatesIsNotNull() {
            addCriterion("creates is not null");
            return (Criteria) this;
        }

        public Criteria andCreatesEqualTo(Long value) {
            addCriterion("creates =", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesNotEqualTo(Long value) {
            addCriterion("creates <>", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesGreaterThan(Long value) {
            addCriterion("creates >", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesGreaterThanOrEqualTo(Long value) {
            addCriterion("creates >=", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesLessThan(Long value) {
            addCriterion("creates <", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesLessThanOrEqualTo(Long value) {
            addCriterion("creates <=", value, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesIn(List<Long> values) {
            addCriterion("creates in", values, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesNotIn(List<Long> values) {
            addCriterion("creates not in", values, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesBetween(Long value1, Long value2) {
            addCriterion("creates between", value1, value2, "creates");
            return (Criteria) this;
        }

        public Criteria andCreatesNotBetween(Long value1, Long value2) {
            addCriterion("creates not between", value1, value2, "creates");
            return (Criteria) this;
        }

        public Criteria andLastVisitIsNull() {
            addCriterion("last_visit is null");
            return (Criteria) this;
        }

        public Criteria andLastVisitIsNotNull() {
            addCriterion("last_visit is not null");
            return (Criteria) this;
        }

        public Criteria andLastVisitEqualTo(Long value) {
            addCriterion("last_visit =", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitNotEqualTo(Long value) {
            addCriterion("last_visit <>", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitGreaterThan(Long value) {
            addCriterion("last_visit >", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitGreaterThanOrEqualTo(Long value) {
            addCriterion("last_visit >=", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitLessThan(Long value) {
            addCriterion("last_visit <", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitLessThanOrEqualTo(Long value) {
            addCriterion("last_visit <=", value, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitIn(List<Long> values) {
            addCriterion("last_visit in", values, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitNotIn(List<Long> values) {
            addCriterion("last_visit not in", values, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitBetween(Long value1, Long value2) {
            addCriterion("last_visit between", value1, value2, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andLastVisitNotBetween(Long value1, Long value2) {
            addCriterion("last_visit not between", value1, value2, "lastVisit");
            return (Criteria) this;
        }

        public Criteria andUserCavalryIsNull() {
            addCriterion("user_cavalry is null");
            return (Criteria) this;
        }

        public Criteria andUserCavalryIsNotNull() {
            addCriterion("user_cavalry is not null");
            return (Criteria) this;
        }

        public Criteria andUserCavalryEqualTo(String value) {
            addCriterion("user_cavalry =", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryNotEqualTo(String value) {
            addCriterion("user_cavalry <>", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryGreaterThan(String value) {
            addCriterion("user_cavalry >", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryGreaterThanOrEqualTo(String value) {
            addCriterion("user_cavalry >=", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryLessThan(String value) {
            addCriterion("user_cavalry <", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryLessThanOrEqualTo(String value) {
            addCriterion("user_cavalry <=", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryLike(String value) {
            addCriterion("user_cavalry like", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryNotLike(String value) {
            addCriterion("user_cavalry not like", value, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryIn(List<String> values) {
            addCriterion("user_cavalry in", values, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryNotIn(List<String> values) {
            addCriterion("user_cavalry not in", values, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryBetween(String value1, String value2) {
            addCriterion("user_cavalry between", value1, value2, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserCavalryNotBetween(String value1, String value2) {
            addCriterion("user_cavalry not between", value1, value2, "userCavalry");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareIsNull() {
            addCriterion("user_one_spare is null");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareIsNotNull() {
            addCriterion("user_one_spare is not null");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareEqualTo(String value) {
            addCriterion("user_one_spare =", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareNotEqualTo(String value) {
            addCriterion("user_one_spare <>", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareGreaterThan(String value) {
            addCriterion("user_one_spare >", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareGreaterThanOrEqualTo(String value) {
            addCriterion("user_one_spare >=", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareLessThan(String value) {
            addCriterion("user_one_spare <", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareLessThanOrEqualTo(String value) {
            addCriterion("user_one_spare <=", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareLike(String value) {
            addCriterion("user_one_spare like", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareNotLike(String value) {
            addCriterion("user_one_spare not like", value, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareIn(List<String> values) {
            addCriterion("user_one_spare in", values, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareNotIn(List<String> values) {
            addCriterion("user_one_spare not in", values, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareBetween(String value1, String value2) {
            addCriterion("user_one_spare between", value1, value2, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserOneSpareNotBetween(String value1, String value2) {
            addCriterion("user_one_spare not between", value1, value2, "userOneSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareIsNull() {
            addCriterion("user_two_spare is null");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareIsNotNull() {
            addCriterion("user_two_spare is not null");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareEqualTo(String value) {
            addCriterion("user_two_spare =", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareNotEqualTo(String value) {
            addCriterion("user_two_spare <>", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareGreaterThan(String value) {
            addCriterion("user_two_spare >", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareGreaterThanOrEqualTo(String value) {
            addCriterion("user_two_spare >=", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareLessThan(String value) {
            addCriterion("user_two_spare <", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareLessThanOrEqualTo(String value) {
            addCriterion("user_two_spare <=", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareLike(String value) {
            addCriterion("user_two_spare like", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareNotLike(String value) {
            addCriterion("user_two_spare not like", value, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareIn(List<String> values) {
            addCriterion("user_two_spare in", values, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareNotIn(List<String> values) {
            addCriterion("user_two_spare not in", values, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareBetween(String value1, String value2) {
            addCriterion("user_two_spare between", value1, value2, "userTwoSpare");
            return (Criteria) this;
        }

        public Criteria andUserTwoSpareNotBetween(String value1, String value2) {
            addCriterion("user_two_spare not between", value1, value2, "userTwoSpare");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}